package com.ideaaedi.hot.clazz.update.enums;

/**
 * 数据传输方式
 *
 * @author JustryDeng
 * @since 2021/9/21 11:35:34
 */
public enum TransferTypeEnum {
    
    /** item */
    BASE64_CLASS_PATHS("BASE64_CLASS_PATHS:///", "使用.class文件的绝对路径进行热更新时"),
    
    BASE64_JAVA_PATHS("BASE64_JAVA_PATHS:///", "使用源码(.java文件)的绝对路径进行热更新时"),
    
    MEMORY_CLASS_BYTES("MEMORY_CLASS_BYTES:///", "从项目的内存中取.class文件的byte[]进行热更新时"),
    
    MEMORY_JAVA_BYTES("MEMORY_JAVA_BYTES:///", "从项目的内存中取源码(.java文件/内容)的byte[]进行热更新时"),
    ;
    
    
    /** 协议 */
    final String protocol;
    
    /** 描述 */
    final String desc;
    
    TransferTypeEnum(String protocol, String desc) {
        this.protocol = protocol;
        this.desc = desc;
    }
    
    public String getProtocol() {
        return protocol;
    }
}
